package com.zekdot.fileclient.service;

import com.zekdot.fileclient.dto.Envelope;
import org.springframework.web.multipart.MultipartFile;

/** 文件的存储
 * Create by zekdot on 20-3-29.
 */
public interface FileService {
    /**
     * 存储用户的文件
     * @param file 文件
     * @param userId 用户id
     * @param maxSize 最大大小 M为单位
     * @return
     */
    Envelope saveFile(MultipartFile file,String userId,int maxSize);

    /**
     * 存储用户的图片
     * @param userId 用户id
     * @param file 文件
     * @param maxSize 最大大小 M为单位
     * @return 包含图片名、主机标识符的结果
     */
    Envelope savePic(MultipartFile file, String userId,int maxSize);

    /**
     * 存储base64编码的图片
     * @param picCode 图片base64
     * @param userId 用户id
     * @param maxSize 最大大小
     * @return
     */
    Envelope savePic(String picCode,String userId,int maxSize);
}
